package com.shuai.dynamicProxy.jdk.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

/**
 * @author shuaihong-coding
 * @date 2025/10/3
 * @className JdkDynamicProxyFactory
 */
@SuppressWarnings("all")
public class JdkDynamicProxyFactory {
    public static <T> T getProxy(Class<T> targetClass, InvocationHandler invocationHandler) {
        return (T) Proxy.newProxyInstance(
                // 获取类加载器
                targetClass.getClassLoader(),
                // 获取接口
                new Class[]{targetClass},
                // 创建代理对象
                invocationHandler);
    }
}
